package org.com.star.mapstruct.convert;

import org.com.star.mapstruct.entity.User;
import org.com.star.mapstruct.vo.UserVo;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;

/**
 * 1. 自动生成的 UserConvert 实现类的对象
 * 2. 通过编译，会自动生成对应Bean对象转换方法
 * 3. @Mapping注明需要转换的属性
 */
@Mapper
public interface UserConvert {

    UserConvert INSTANCE = Mappers.getMapper(UserConvert.class);

    @Mapping(source = "name", target = "username")
    UserVo convert(User user);
}
